/**       
 *	   Licensed to the Apache Software Foundation (ASF) under one
 *     or more contributor license agreements.  See the NOTICE file
 *     distributed with this work for additional information
 *     regarding copyright ownership.  The ASF licenses this file
 *     to you under the Apache License, Version 2.0 (the
 *     "License"); you may not use this file except in compliance
 *     with the License.  You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *     Unless required by applicable law or agreed to in writing,
 *     software distributed under the License is distributed on an
 *     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *     KIND, either express or implied.  See the License for the
 *     specific language governing permissions and limitations
 *     under the License.
 */
package com.nattrmon.config;

import com.nattrmon.core.OutputFormat;
import com.nattrmon.output.Output;
import com.nattrmon.output.Output.OutputType;

public class XMLOutput {
	public String params;
	public String type;
	public String text;
	protected Config conf = Config.getConfig();
	protected OutputFormat outputformat = null;
	
	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
		if (outputformat != null) outputformat.setText(text);
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getParams() {
		return params;
	}

	public void setParams(String params) {
		this.params = params;
	}
	
	public OutputFormat getOutputFormat() {
		if (outputformat == null) {
			outputformat = Output.getNewFormat(conf, type, params);
			if (outputformat != null)
				outputformat.setText(getText());
		} 
		
		return outputformat;
	}
}
